An alias of
const, this upgrades a handler that does not accept
LambdaContext as its first curried argument to one that does.
This allows us to use other combinators to construct a lambda runtime
that accepts a handler that ignores
LambdaContext.
In the example below, we reconstruct
pureRuntime without
actually using it. @ {-# LANGUAGE NamedFieldPuns, DeriveGeneric #-}
module Main where
import AWS.Lambda.Runtime (pureRuntimeWithContext) import
AWS.Lambda.Combinators (withoutContext) import Data.Aeson (FromJSON)
import GHC.Generics (Generic)
data Named = Named { name :: String } deriving Generic instance
FromJSON Named
myHandler :: Named -> String myHandler (Named { name }) = "Hello, "
++ name
main :: IO () main = (pureRuntimeWithContext . withoutContext)
myHandler @